layui.define([ 'form', 'laydate', 'table' ], function(exports) {
    var form = layui.form;
    var laydate = layui.laydate;
    var table = layui.table;
    var dieImportTaskTable = null;
    var view ={
        init:function(){
            this.initTable();
            this.initSearchForm();
            this.initToolBar();
            window.dataReload = function(){
                Lib.doSearchForm($("#searchForm"),dieImportTaskTable)
            }
        },
        initTable:function(){
            var self = this;
            dieImportTaskTable = table.render({
                elem : '#dieImportTaskTable',
                height : Lib.getTableHeight(1),
                method : 'post',
                url : Common.ctxPath + '/aod/dieImportTask/filter/list.json' // 数据接口
                ,page : Lib.tablePage // 开启分页
                ,limit : 10,
                cols : [ [ // 表头
                {
                    type : 'checkbox',
                    fixed:'left',
                }, 
                {
                    field : 'batchNo',
                    title : '批次号',
                    width : 180
                }, 
                {
                    field : 'importType',
                    title : '导入类型',
                    width : 150,
                    templet:function(d){
                        return renderTD(importTypeMap.getName(d['importType']));
                    }
                }, 
                {
                    field : 'fileName',
                    title : '文件名称',
                    width : 100
                },
                {
                    field : 'processStatus',
                    title : '处理状态',
                    width : 100,
                    templet:function(d){
                        return renderTD(processStatusMap.getName(d['processStatus']));
                    }
                }, 
                {
                    field : 'processResult',
                    title : '处理结果',
                    width : 100
                }, 
                {
                    field : 'physicsFlag',
                    title : '物理标识',
                    width : 100,
                    templet:function(d){
                        return renderTD(physicalFlagMap.getName(d['physicsFlag']));
                    }
                }, 
                {
                    field : 'createUser',
                    title : '创建人',
                    width : 100
                }, 
                {
                    field : 'createTime',
                    title : '创建时间',
                    width : 200
                }, 
                {
                    field : 'taskStartTime',
                    title : '任务开始时间',
                    width : 200
                }, 
                {
                    field : 'taskEndTime',
                    title : '任务结束时间',
                    width : 200
                }, 
                {
                    field : 'consumingTime',
                    title : '耗时(秒)',
                    width : 100
                }

                ] ]
        
            });
            
            table.on('checkbox(dieImportTaskTable)', function(obj){
                var dieImportTask = obj.data;
                if(obj.checked){
                   //按钮逻辑Lib.buttonEnable()
                }else{
                    
                }
             })
        },
        initSearchForm:function(){
            Lib.initSearchForm( $("#searchForm"),dieImportTaskTable,form);
        },
        initToolBar:function(){
            toolbar = {
                add : function() { // 获取选中数据
                    var url = "/aod/dieImportTask/add.do";
                    Common.openDlg(url,"DieImportTask管理>新增");
                },
                edit : function() { // 获取选中数目
                    var data = Common.getOneFromTable(table,"dieImportTaskTable");
                    if(data==null){
                        return ;
                    }
                    var url = "/aod/dieImportTask/edit.do?id="+data.id;
                    Common.openDlg(url,"DieImportTask管理>"+data.batchNo+">编辑");
                },
                del : function() { 
                    layui.use(['del'], function(){
                        var delView = layui.del
                        delView.delBatch();
                    });
                }
                ,
                exportDocument : function() {
                    layui.use([ 'dieImportTaskApi' ], function() {
                        var dieImportTaskApi = layui.dieImportTaskApi
                        Common.openConfirm("确认要导出这些导入任务数据?", function() {
                            dieImportTaskApi.exportExcel($("#searchForm"), function(fileId) {
                                Lib.download(fileId);
                            })
                        })
                    });
                },
                importDocument:function(){
                    var uploadUrl = Common.ctxPath+"/aod/aodIndustryData/excel/import.do";
                    var url = "/core/file/multipleUpload.do?uploadUrl="+uploadUrl;
                    Common.openDlg(url, "配对管理>上传");
                },
                importDocumentFilter:function() {

                    var formPara = $("#searchForm").serializeJson();
                    if (!formPara.importType || formPara.importType != 2) {
                        Common.info("点击EXCEL导入时,请选择筛查方式为：EXCEL筛查");
                        return;
                    }
                    var industryId = formPara.industryId;
                    if (!industryId) {
                        Common.info("请选择需要筛选的行业类别");
                        return;
                    }
                    var keywordId = formPara.keywordId;
                    if (!keywordId) {
                        Common.info("请选择需要筛选的关键词");
                        return;
                    }
                    var account = formPara.account;

                    var uploadUrl = Common.ctxPath+"/aod/aodIndustryData/excel/filterImport.do";
                    var url = "/core/file/oneUpload.do?uploadUrl=" + uploadUrl + "&keywordId=" + keywordId + "&industryId=" + industryId + "&account=" + account;
                    Common.openDlg(url, "筛查管理>上传");
                },
                dbFilter:function() {

                    var formPara = $("#searchForm").serializeJson();
                    if (!formPara.importType || formPara.importType != 3) {
                        Common.info("点击数据库筛查时,请选择筛查方式为：数据库筛查");
                        return;
                    }
                    var industryFlag = formPara.industryFlag;
                    if (!industryFlag) {
                        Common.info("点击数据库筛查时,请选择行业标识,注意：如果选择无行业筛查会删除匹配的数据");
                        return;
                    }
                    var industryId = formPara.industryId;
                    if (!industryId) {
                        Common.info("请选择需要筛选的行业类别");
                        return;
                    }
                    var keywordId = formPara.keywordId;
                    if (!keywordId) {
                        Common.info("请选择需要筛选的关键词");
                        return;
                    }
                    var account = formPara.account;

                    Common.openConfirm("确认要创建数据库筛查任务吗?",function(){
                        Common.post("/aod/aodIndustryData/dbFilter.do",formPara,function(){
                            Common.info("添加数据筛查任务成功,请等待后台执行,页面可以查询任务进度");
                            // if (result.code == 200) {
                            //
                            // } else {
                            //     Common.info("添加数据筛查任务失败,原因：" + result.msg);
                            // }

                        })
                    })
                }
            };
            $('.ext-toolbar').on('click', function() {
                var type = $(this).data('type');
                toolbar[type] ? toolbar[type].call(this) : '';
            });
        }
	}
    exports('filter_index',view);
	
});